package cg.common;

import java.io.Serializable;

/**
 * Die Klasse UserAction beinhaltet die Aktionen welche vom Spieler getätigt
 * werden können. - Klick auf Stapel -> es wird eine Karte vom Stapel genommmen
 * - Klick auf eine Reihenkarte -> Die gezogene Karte wird der Reihe zu geteilt
 * -> Die Farbkarten die dieser Reihe zugeteilt sind werden aufgenommen
 *
 * @author Christian Friedli
 * @version 1.0
 */
public class UserAction implements Serializable {

    public enum UserActionMode {

        StapelKarte,
        ReiheAufnehmen
    }
    UserActionMode _mode;

    public UserActionMode getMode() {
        return _mode;
    }

    public String getParam() {
        return _param;
    }
    String _param;

    /**
     * Konstruktor für UserAction
     *
     * @param mode Stapelkarte oder Reihe
     * @param param identifiziert welche Reihenkarte betätigt wurde
     */
    public UserAction(UserActionMode mode, String param) {
        _param = param;
        _mode = mode;
    }
}
